export const EXCEL_FUNCTIONS = new Set([
  // 逻辑函数
  'AND', 'FALSE', 'IF', 'IFERROR', 'IFNA', 'IFS', 'NOT', 'OR', 'SWITCH', 'TRUE', 'XOR',

  // 文本函数
  'ASC', 'BAHTTEXT', 'CHAR', 'CLEAN', 'CODE', 'CONCAT', 'CONCATENATE', 'DOLLAR', 'EXACT',
  'FIND', 'FINDB', 'FIXED', 'HTML2TEXT', 'LEFT', 'LEFTB', 'LEN', 'LENB', 'LOWER',
  'MID', 'MIDB', 'NUMBERVALUE', 'PHONETIC', 'PROPER', 'REPLACE', 'REPLACEB', 'REPT',
  'RIGHT', 'RIGHTB', 'SEARCH', 'SEARCHB', 'SUBSTITUTE', 'T', 'TEXT', 'TEXTAFTER',
  'TEXTBEFORE', 'TEXTJOIN', 'TRIM', 'UNICHAR', 'UNICODE', 'UPPER', 'VALUE',

  // 日期和时间函数
  'DATE', 'DATEDIF', 'DATEVALUE', 'DAY', 'DAYS', 'DAYS360', 'EDATE', 'EOMONTH',
  'HOUR', 'ISOWEEKNUM', 'MINUTE', 'MONTH', 'NETWORKDAYS', 'NETWORKDAYS.INTL',
  'NOW', 'SECOND', 'TIME', 'TIMEVALUE', 'TODAY', 'WEEKDAY', 'WEEKNUM', 'WORKDAY',
  'WORKDAY.INTL', 'YEAR', 'YEARFRAC',

  // 数学和三角函数
  'ABS', 'ACOS', 'ACOSH', 'ACOT', 'ACOTH', 'AGGREGATE', 'ARABIC', 'ASIN', 'ASINH',
  'ATAN', 'ATAN2', 'ATANH', 'BASE', 'CEILING', 'CEILING.MATH', 'CEILING.PRECISE',
  'COMBIN', 'COMBINA', 'COS', 'COSH', 'COT', 'COTH', 'CSC', 'CSCH', 'DECIMAL',
  'DEGREES', 'EVEN', 'EXP', 'FACT', 'FACTDOUBLE', 'FLOOR', 'FLOOR.MATH', 'FLOOR.PRECISE',
  'GCD', 'INT', 'ISO.CEILING', 'LCM', 'LN', 'LOG', 'LOG10', 'MDETERM', 'MINVERSE',
  'MMULT', 'MOD', 'MROUND', 'MULTINOMIAL', 'ODD', 'PI', 'POWER', 'PRODUCT', 'QUOTIENT',
  'RADIANS', 'RAND', 'RANDARRAY', 'RANDBETWEEN', 'ROMAN', 'ROUND', 'ROUNDDOWN', 'ROUNDUP',
  'SEC', 'SECH', 'SERIESSUM', 'SEQUENCE', 'SIGN', 'SIN', 'SINH', 'SQRT', 'SQRTPI',
  'SUBTOTAL', 'SUM', 'SUMIF', 'SUMIFS', 'SUMPRODUCT', 'SUMSQ', 'SUMX2MY2', 'SUMX2PY2',
  'SUMXMY2', 'TAN', 'TANH', 'TRUNC',

  // 统计函数
  'AVEDEV', 'AVERAGE', 'AVERAGEA', 'AVERAGEIF', 'AVERAGEIFS', 'BETA.DIST', 'BETA.INV',
  'BINOM.DIST', 'BINOM.DIST.RANGE', 'BINOM.INV', 'CHISQ.DIST', 'CHISQ.DIST.RT',
  'CHISQ.INV', 'CHISQ.INV.RT', 'CHISQ.TEST', 'CONFIDENCE.NORM', 'CONFIDENCE.T',
  'CORREL', 'COUNT', 'COUNTA', 'COUNTBLANK', 'COUNTIF', 'COUNTIFS', 'COVARIANCE.P',
  'COVARIANCE.S', 'DEVSQ', 'EXPON.DIST', 'F.DIST', 'F.DIST.RT', 'F.INV', 'F.INV.RT',
  'F.TEST', 'FISHER', 'FISHERINV', 'FORECAST', 'FORECAST.ETS', 'FORECAST.ETS.CONFINT',
  'FORECAST.ETS.SEASONALITY', 'FORECAST.ETS.STAT', 'FORECAST.LINEAR', 'FREQUENCY',
  'GAMMA', 'GAMMA.DIST', 'GAMMA.INV', 'GAMMALN', 'GAMMALN.PRECISE', 'GAUSS',
  'GEOMEAN', 'GROWTH', 'HARMEAN', 'HYPGEOM.DIST', 'INTERCEPT', 'KURT', 'LARGE',
  'LINEST', 'LOGEST', 'LOGNORM.DIST', 'LOGNORM.INV', 'MAX', 'MAXA', 'MAXIFS',
  'MEDIAN', 'MIN', 'MINA', 'MINIFS', 'MODE.MULT', 'MODE.SNGL', 'NEGBINOM.DIST',
  'NORM.DIST', 'NORM.INV', 'NORM.S.DIST', 'NORM.S.INV', 'PEARSON', 'PERCENTILE.EXC',
  'PERCENTILE.INC', 'PERCENTRANK.EXC', 'PERCENTRANK.INC', 'PERMUT', 'PERMUTATIONA',
  'PHI', 'POISSON.DIST', 'PROB', 'QUARTILE.EXC', 'QUARTILE.INC', 'RANK.AVG', 'RANK.EQ',
  'RSQ', 'SKEW', 'SKEW.P', 'SLOPE', 'SMALL', 'STANDARDIZE', 'STDEV.P', 'STDEV.S',
  'STDEVA', 'STDEVPA', 'STEYX', 'T.DIST', 'T.DIST.2T', 'T.DIST.RT', 'T.INV', 'T.INV.2T',
  'T.TEST', 'TREND', 'TRIMMEAN', 'VAR.P', 'VAR.S', 'VARA', 'VARPA', 'WEIBULL.DIST',
  'Z.TEST',

  // 查找和引用函数
  'ADDRESS', 'AREAS', 'CHOOSE', 'COLUMN', 'COLUMNS', 'DROP', 'FILTER', 'FORMULATEXT',
  'GETPIVOTDATA', 'HLOOKUP', 'INDEX', 'INDIRECT', 'LOOKUP', 'MATCH', 'OFFSET',
  'ROW', 'ROWS', 'RTD', 'SINGLE', 'SORT', 'SORTBY', 'TAKE', 'TOCOL', 'TOROW',
  'TRANSPOSE', 'UNIQUE', 'VLOOKUP', 'XLOOKUP', 'XMATCH',

  // 财务函数
  'ACCRINT', 'ACCRINTM', 'AMORDEGRC', 'AMORLINC', 'COUPDAYBS', 'COUPDAYS', 'COUPDAYSNC',
  'COUPNCD', 'COUPNUM', 'COUPPCD', 'CUMIPMT', 'CUMPRINC', 'DB', 'DDB', 'DISC',
  'DOLLARDE', 'DOLLARFR', 'DURATION', 'EFFECT', 'FV', 'FVSCHEDULE', 'INTRATE',
  'IPMT', 'IRR', 'ISPMT', 'MDURATION', 'MIRR', 'NOMINAL', 'NPER', 'NPV', 'ODDFPRICE',
  'ODDFYIELD', 'ODDLPRICE', 'ODDLYIELD', 'PDURATION', 'PMT', 'PPMT', 'PRICE',
  'PRICEDISC', 'PRICEMAT', 'PV', 'RATE', 'RECEIVED', 'RRI', 'SLN', 'SYD', 'TBILLEQ',
  'TBILLPRICE', 'TBILLYIELD', 'VDB', 'XIRR', 'XNPV', 'YIELD', 'YIELDDISC', 'YIELDMAT',

  // 信息函数
  'CELL', 'ERROR.TYPE', 'INFO', 'ISBLANK', 'ISERR', 'ISERROR', 'ISEVEN', 'ISFORMULA',
  'ISLOGICAL', 'ISNA', 'ISNONTEXT', 'ISNUMBER', 'ISODD', 'ISREF', 'ISTEXT', 'N',
  'NA', 'SHEET', 'SHEETS', 'TYPE',

  // 工程函数
  'BESSELI', 'BESSELJ', 'BESSELK', 'BESSELY', 'BIN2DEC', 'BIN2HEX', 'BIN2OCT',
  'BITAND', 'BITLSHIFT', 'BITOR', 'BITRSHIFT', 'BITXOR', 'COMPLEX', 'CONVERT',
  'DEC2BIN', 'DEC2HEX', 'DEC2OCT', 'DELTA', 'ERF', 'ERF.PRECISE', 'ERFC', 'ERFC.PRECISE',
  'GESTEP', 'HEX2BIN', 'HEX2DEC', 'HEX2OCT', 'IMABS', 'IMAGINARY', 'IMARGUMENT',
  'IMCONJUGATE', 'IMCOS', 'IMCOSH', 'IMCOT', 'IMCSC', 'IMCSCH', 'IMDIV', 'IMEXP',
  'IMLN', 'IMLOG10', 'IMLOG2', 'IMPOWER', 'IMPRODUCT', 'IMREAL', 'IMSEC', 'IMSECH',
  'IMSIN', 'IMSINH', 'IMSQRT', 'IMSUB', 'IMSUM', 'IMTAN', 'OCT2BIN', 'OCT2DEC', 'OCT2HEX',

  // 数据库函数
  'DAVERAGE', 'DCOUNT', 'DCOUNTA', 'DGET', 'DMAX', 'DMIN', 'DPRODUCT', 'DSTDEV',
  'DSTDEVP', 'DSUM', 'DVAR', 'DVARP',

  // Web 函数
  'ENCODEURL', 'FILTERXML', 'WEBSERVICE',

  // 兼容性函数（旧版 Excel）
  'BETADIST', 'BETAINV', 'BINOMDIST', 'CHIDIST', 'CHIINV', 'CHITEST', 'CONFIDENCE',
  'COVAR', 'CRITBINOM', 'EXPONDIST', 'FDIST', 'FINV', 'FLOOR', 'FORECAST', 'GAMMADIST',
  'GAMMAINV', 'HYPGEOMDIST', 'LOGINV', 'LOGNORMDIST', 'MODE', 'NEGBINOMDIST',
  'NORMDIST', 'NORMINV', 'NORMSDIST', 'NORMSINV', 'PERCENTILE', 'PERCENTRANK',
  'POISSON', 'QUARTILE', 'RANK', 'STDEV', 'STDEVP', 'TDIST', 'TINV', 'TTEST', 'VAR',
  'VARP', 'WEIBULL', 'ZTEST',

  // 新增动态数组 & 现代函数（Excel 365）
  'ANCHORARRAY', 'ARRAYTOTEXT', 'LAMBDA', 'LET', 'REDUCE', 'SCAN', 'BYCOL', 'BYROW',
  'MAKEARRAY', 'MAP', 'CHOOSEROWS', 'CHOOSECOLS', 'HSTACK', 'VSTACK'
]);